﻿using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

using Gman.Entity.Entities;
using System.Collections.Generic;
using System.Web.Mvc;
using Gman.WebApp.ServiceControllers;

namespace Gman.WebApp.Models
{
    public class BajaActivoDetalleModel : BaseModel
    {
        private OperacionServiceController service = new OperacionServiceController();

        public Guid? ID { get; set; }
        public string Action { get; set; }
        public BajaActivoDetalleBE BajaActivoDetalle { get; private set; }
        public BienBE Bien { get; set; } 
        public ToolBarModel ToolBar { get; set; }



        public SelectList Autorizado { get; private set; }
        public SelectList Sedes { get; private set; }
        public SelectList Recepcion { get; private set; }

        SedeBE sede = new SedeBE();
        PersonalBE personal = new PersonalBE();

        public BajaActivoDetalleModel(BajaActivoDetalleBE bajaActivoDetalle)
        {
            ID = Guid.NewGuid();
            BajaActivoDetalle = bajaActivoDetalle;

            Bien = new BienBE();


            sede.IDEmp = 1;

            Autorizado = ListaAutorizado();
            Sedes = ListaSedes();
            Recepcion = ListaRecepcion();
        }


        public BajaActivoDetalleModel(BienBE bien)
        {
            ID = Guid.NewGuid();
            BajaActivoDetalle = new BajaActivoDetalleBE();

            Bien = bien;

            sede.IDEmp = 1;

            Autorizado = ListaAutorizado();
            Sedes = ListaSedes();
            Recepcion = ListaRecepcion();
        }


        public BajaActivoDetalleModel(BienBE bien, BajaActivoDetalleBE bajaActivoDetalle)
        {
            ID = Guid.NewGuid();
            BajaActivoDetalle = bajaActivoDetalle;

            Bien = bien;

            sede.IDEmp = 1;

            Autorizado = ListaAutorizado();
            Sedes = ListaSedes();
            Recepcion = ListaRecepcion();
        }



        public SelectList ListaAutorizado()
        {
            personal.IDEmp = 1;
            personal.IDOrigen = 27;
            personal.OrigenPers = 1;
            List<SelectListItem> listItem = new List<SelectListItem>();

            listItem.Add(seleccione);
            listItem.AddRange(new SelectList(service.ListarPersonal(personal), "IDPersonal", "NomsPers"));
           

            return new SelectList(listItem, "Value", "Text");
        }

        public SelectList ListaSedes()
        {
            sede.IDEmp = 1;
            List<SelectListItem> listItem = new List<SelectListItem>();

            listItem.Add(seleccione);
            listItem.AddRange(new SelectList(service.ListarSede(sede), "IDSede", "NomSede"));

            return new SelectList(listItem, "Value", "Text");
        }

        public SelectList ListaRecepcion()
        {
            //List<SelectListItem> list = new List<SelectListItem>();

            //list.Add(seleccione);
            //list.Add(new SelectListItem() { Text = "Juan Perez", Value = "1" });
            //list.Add(new SelectListItem() { Text = "Israel Hidalgo", Value = "2" });

            //return new SelectList(list, "Value", "Text");
            personal.IDEmp = 1;
            personal.IDOrigen = 27;
            personal.OrigenPers = 1;
            List<SelectListItem> listItem = new List<SelectListItem>();

            listItem.Add(seleccione);
            listItem.AddRange(new SelectList(service.ListarPersonal(personal), "IDPersonal", "NomsPers"));


            return new SelectList(listItem, "Value", "Text");
        }
    }
}
